package com.caesar.Date.first_generation;

import org.junit.jupiter.api.Test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author caesar
 * @date 2025/7/15
 * @Description:java.text.SimpleDateFormat
 *          SimpleDateFormat用于对Date对象进行格式化
 *          按照指定的模板将Date对象转为字符串，或将字符串按照指定的模板解析为Date对象。
 * @apiNote
 */
public class TestSimpleDateFormat {
    @Test
    public void test1(){
        Date now = new Date();
        //我想要上面的now对象，显示为：2025年07月15日 09:06:56 星期几
        SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E");
        String str = sf.format(now); //把Date对象转为字符串对象
        System.out.println(str);
        //2025年07月15日 09:09:00 周二
    }

    @Test
    public void test2(){
        String str = "2025年07月15日 09:09:00 周二";
        SimpleDateFormat sf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss E");
        try {
            //把字符串对象转为Date对象
            Date date = sf.parse(str);
            System.out.println("解析成功：" + date);
        } catch (ParseException e) {
            System.out.println("解析失败");
        }
    }
}
